class Cat:
    def __init__(self,name=None,age=0,type="肉"):
        self.name=name   #成员变量等于形参来进行赋值
        self.age=age
        self.type = type  # 不推荐
    #成员方法
    #吃
    #  成员方法里面的self是一定要有的，没有话就报错
    #self作用：就是调用成员变量或者成员方法
    def eat(self,type):
        # self.type = type  # 不推荐
        print(self.name)  #调用成员属性
        self.sleep()  #调用成员方法
        print("吃",type)
    #睡
    def sleep(self):
        print("睡")
    #输出猫的信息
    def showInfo(self): #那个对象调用这个方法，那么self就指向这个对象
        print(f"我叫{self.name}，今年{self.age}岁",{self.type})

c1=Cat("小白",2)
# c1.eat("牛肉")
print(f"我叫{c1.name}，今年{c1.age}岁")
c1.showInfo()

c2=Cat("小黑",3)
c2.showInfo()


